<template>
  <view v-if="goods_info.goods_name" class="goods-detail-container">
    <!-- 轮播图区域 -->
    <swiper circular="true" :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000">
      <swiper-item v-for="(item,i) in goods_info.pics" :key="i">
        <image :src="item.pics_big" @click="preview(i)" ></image>
      </swiper-item>
    </swiper>
    <!-- 商品信息区域 -->
    <view class="goods-info-box">
      <!-- 商品价格 -->
      <view class="price">
        ￥{{goods_info.goods_price}}
      </view>
      <!-- 商品主题区域 -->
      <view class="goods-info-body">
        <!-- 商品名字 -->
        <view class="goods-name">
          {{goods_info.goods_name}}
        </view>
        <!-- 收藏 -->
        <view class="favi">
          <uni-icons type="star" size="18" color="gray"></uni-icons>
          <text>收藏</text>
        </view>
      </view>
      <!-- 运费区域 -->
      <view class="yf">
        <text>快递:免运费</text>
      </view>
    </view>
    <rich-text :nodes="goods_info.goods_introduce"></rich-text>
    <!-- 底部商品导航区域 -->
    <view class="goods_nav">
      <uni-goods-nav  :fill="true"  :options="options" :buttonGroup="buttonGroup"  @click="onClick" @buttonClick="buttonClick" />
    </view>
  </view>
</template>

<script>
  export default {
    data() {
      return {
        goods_info:{},
          options: [ {
                    icon: 'shop',
                    text: '店铺',
                    infoBackgroundColor:'#007aff',
                    infoColor:"red"
                }, {
                    icon: 'cart',
                    text: '购物车',
                    info: 9
                }],
                buttonGroup: [{
                  text: '加入购物车',
                  backgroundColor: '#ff0000',
                  color: '#fff'
                },
                {
                  text: '立即购买',
                  backgroundColor: '#ffa200',
                  color: '#fff'
                }
                ]
      };
    },
    onLoad(options){
      const goods_id=options.goods_id
      this.getGoodsDetail(goods_id)
    },
    methods:{
      // 获取商品的详情
     async getGoodsDetail(goods_id){
       const {data:res} =await uni.$http.get('/goods/detail',{goods_id})
       res.message.goods_introduce=res.message.goods_introduce.replace(/<img /g,'<img style="display:block;"').replace(/webp/g,'jpg')
       this.goods_info=res.message
      },
      // 图片预览
      preview(i){
        uni.previewImage({
          current:i, // 预览时，默认显示图片的索引
          urls: this.goods_info.pics.map(x=>x.pics_big) // 待预览图片的URL地址的数组 ，map方法返回一个数组
        })
      },
       onClick (e) {
         console.log(e)
             if(e.content.text==='购物车'){
               uni.switchTab({
                 url:'../../pages/cart/cart'
               })
             }
            },
            buttonClick (e) {
              console.log(e)
              this.options[2].info++
            }
          }
    }
</script>

<style lang="scss">
  .goods-detail-container{
    padding-bottom: 50px;
  }
swiper{
  height:750rpx;
  image{
    width: 100%;
    height: 100%;
  }
}
.goods-info-box{
  padding: 10px;
  padding-right:0 ;
  .price{
    color: #C00000;
    font-size: 18px;
    margin: 10px 0;
  }
  .goods-info-body{
    display: flex;
    justify-content: space-between;
    .goods-name{
      font-size: 13px;
      margin-right: 10px;
    }
    .favi{
      width: 120px;
      font-size: 12px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      border-left: 1px solid #efefef;
      color: gray;
    }
  }
  .yf{
    font-size: 12px;
    color: gray;
    margin: 10px 0;
  }
}
.goods_nav{
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}
</style>
